package com.stm.web.controller.toolLedger;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.stm.common.core.controller.BaseController;
import com.stm.common.core.page.TableDataInfo;
import com.stm.system.service.ISysConfigService;
import com.stm.toolLedger.domain.KfTools;
import com.stm.toolLedger.service.KfToolsService;
import com.stm.web.controller.outandstorage.OutAndStorageRecordController;

import lombok.extern.slf4j.Slf4j;

/**
 * 
 * @Description 直接入库controller
 * @CreateTime 2019年4月8日 下午5:06:09
 * @CreateBy 林龙
 */
@Slf4j
@Controller
@RequestMapping("/toolLedger/directStorage")
public class DirectStorageController extends BaseController
{
    @Autowired
    private KfToolsService kfToolsService;

    /**
     * 
     * @Description 分页查询
     * @CreateTime 2019年4月4日 上午11:57:25
     * @CreateBy 林龙
     * @param kfTools
     * @return
     */
    @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(KfTools kfTools)
    {
        startPage();
        List<KfTools> list = kfToolsService.selectAllPageList(kfTools);
        return getDataTable(list);
    }
   
   
    
    
  /**
   * 
   * @Description 查询未归还数据
   * @CreateTime 2019年4月4日 上午11:56:27
   * @CreateBy 林龙
   * @param ids
   * @return
   */
  @RequestMapping("/notReturnedNums/{dprtcode}")
  public  String  notReturnedNums(@PathVariable("dprtcode") String dprtcode,Model model)throws Exception
  {
  	 log.info("进入查询未归还数据模块");
      String[] names={"2","3"};
      KfTools kfTools=new KfTools();
      kfTools.getParams().put("inoutState",names); 
      kfTools.setStatus("1");
      kfTools.setDprtcode(Integer.valueOf(dprtcode));
      List<KfTools> lists= kfToolsService.selectNotReturnedNums(kfTools);

      log.info("查询未归还数量为"+lists.size()+"个");
      model.addAttribute("notReturnedNums", lists.size());//未归还数量
      
      model.addAttribute("lists", lists);
      
      log.info("结束查询未归还数据模块");
      
      return "dataV/accountlist::notice";
  }
  
  /**
   * 
   * @Description 分页查询
   * @CreateTime 2019年4月4日 上午11:57:25
   * @CreateBy 林龙
   * @param kfTools
   * @return
   */
  @PostMapping("/jclist")
  @ResponseBody
  public TableDataInfo jclist(KfTools kfTools)
  {
  	startPage();
  	List<KfTools> list = kfToolsService.selectAllPageJcList(kfTools);
  	return getDataTable(list);
  }
  

}